<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="Content-Style-Type" content="text/css">
  <script src='../bbs.js'></script>

  <!-- Global site tag (gtag.js) - Google Analytics -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-120820034-1"></script>

  <link href="../bbs.css" type="text/css" rel="stylesheet">
  <link rel="shortcut icon" href="/favicon.ico">
  <title>MinGW環境コンパイルエラー | サクラエディタ過去ログ</title>
</head>
<body>
<ul class="side">
        <a href="./" class="toindex">◀Unicode版開発トップへ</a>
        <li><div class="list-title">
    <span class="no">1925</span>
    <a class="thread-title" href="1925.html#1925">MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1926</span>
    <a class="thread-title" href="1925.html#1926">Re:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1927</span>
    <a class="thread-title" href="1925.html#1927">Re2:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1928</span>
    <a class="thread-title" href="1925.html#1928">Re3:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1929</span>
    <a class="thread-title" href="1925.html#1929">Re4:MinGW環境コンパイルエラー</a></div>
    </li><li><div class="list-title">
    <span class="no">1930</span>
    <a class="thread-title" href="1925.html#1930">Re4:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1931</span>
    <a class="thread-title" href="1925.html#1931">Re5:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1932</span>
    <a class="thread-title" href="1925.html#1932">Re6:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1933</span>
    <a class="thread-title" href="1925.html#1933">Re7:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1934</span>
    <a class="thread-title" href="1925.html#1934">Re8:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1935</span>
    <a class="thread-title" href="1925.html#1935">Re9:MinGW環境コンパイルエラー</a></div>
    </li><li><div class="list-title">
    <span class="no">1936</span>
    <a class="thread-title" href="1925.html#1936">Re9:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1939</span>
    <a class="thread-title" href="1925.html#1939">Re10:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1942</span>
    <a class="thread-title" href="1925.html#1942">Re11:MinGW環境コンパイルエラー</a></div>
    <ul><li><div class="list-title">
    <span class="no">1944</span>
    <a class="thread-title" href="1925.html#1944">Re12:MinGW環境コンパイルエラー</a></div>
    </li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li>
    </ul><ul class="main"><li><section><h1 id=1925>
    <span class="no">[1925]</span>
    <a class="thread-title" href="#1925">MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-28T22:09:02">2013年04月28日 22:09</time></h1>
    <div class="body">MinGW環境だとコンパイルエラーになります。<br><br>438のパッチの変更だと思いますが、<br><a href=http://sourceforge.net/p/sakura-editor/patchunicode/438/ target=_top><nobr>http://<wbr>sourcefo<wbr>rge.<wbr>net/<wbr>p/<wbr>sakura-<wbr>editor/<wbr>patchuni<wbr>code/<wbr>438/<wbr></nobr></a><br><br>_NUM_TO_STR/NUM_TO_STRマクロを処理できないようです。<br></div></section>
    <ul><li><section><h1 id=1926>
    <span class="no">[1926]</span>
    <a class="thread-title" href="#1926">Re:MinGW環境コンパイルエラー</a>
    <span class="author">Uchi</span>
    <time datetime="2013-04-29T06:51:42">2013年04月29日 06:51</time></h1>
    <div class="body">▼ noviceさん<br>&gt; MinGW環境だとコンパイルエラーになります。<br>&gt; <br>&gt; 438のパッチの変更だと思いますが、<br>&gt; <a href=http://sourceforge.net/p/sakura-editor/patchunicode/438/ target=_top><nobr>http://<wbr>sourcefo<wbr>rge.<wbr>net/<wbr>p/<wbr>sakura-<wbr>editor/<wbr>patchuni<wbr>code/<wbr>438/<wbr></nobr></a><br>&gt; <br>&gt; _NUM_TO_STR/NUM_TO_STRマクロを処理できないようです。<br><br>CDlgAbout.cppはコンパイル出来ているでしょうか?<br>出来ているならば、makefileの414行目<br>$(RC) --language=0411 sakura_grc.rc -o $@<br>に<br>--preprocessor 'gcc -E -x c++ -DRC_INVOKED'<br>を追加すればコンパイルできると思うんですが如何でしょうか?</div></section>
    <ul><li><section><h1 id=1927>
    <span class="no">[1927]</span>
    <a class="thread-title" href="#1927">Re2:MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-29T10:20:23">2013年04月29日 10:20</time></h1>
    <div class="body">▼ Uchiさん<br>&gt; CDlgAbout.cppはコンパイル出来ているでしょうか?<br><br>CDlgAbout.cppはコンパイルが通りました。<br><br><br>&gt; 出来ているならば、makefileの414行目<br>&gt; $(RC) --language=0411 sakura_grc.rc -o $@<br>&gt; に<br>&gt; --preprocessor 'gcc -E -x c++ -DRC_INVOKED'<br>&gt; を追加すればコンパイルできると思うんですが如何でしょうか?<br><br>追加しても変わりませんでした。<br>エラーメッセージは下記の通りです(追加ありなしで同じ)。<br><br>sakura_grc.rc:2518:51: エラー: マクロ "_NUM_TO_STR" に引数が 4 渡されましたが、1 しか受け取りません<br>sakura_grc.rc:2524:54: エラー: マクロ "_NUM_TO_STR" に引数が 4 渡されましたが、1 しか受け取りません<br></div></section>
    <ul><li><section><h1 id=1928>
    <span class="no">[1928]</span>
    <a class="thread-title" href="#1928">Re3:MinGW環境コンパイルエラー</a>
    <span class="author">Uchi</span>
    <time datetime="2013-04-29T12:17:11">2013年04月29日 12:17</time></h1>
    <div class="body">Patchunicode#469に問題のマクロを削除した版を上げました。<br>プリプロセッサはc++と同じ物を使ってる筈なんですけどね。<br>確認よろしくお願いします。</div></section>
    <ul><li><section><h1 id=1929>
    <span class="no">[1929]</span>
    <a class="thread-title" href="#1929">Re4:MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-29T13:03:39">2013年04月29日 13:03</time></h1>
    <div class="body">▼ Uchiさん<br>&gt; Patchunicode#469に問題のマクロを削除した版を上げました。<br>&gt; プリプロセッサはc++と同じ物を使ってる筈なんですけどね。<br>&gt; 確認よろしくお願いします。<br><br>コンパイルは通ったのですが、気になるところがあります。<br>下記を見ると、文字列の最後に\0をつける必要がありそうです。<br><a href=http://support.microsoft.com/kb/237870/ja target=_top><nobr>http://<wbr>support.<wbr>microsof<wbr>t.<wbr>com/<wbr>kb/<wbr>237870/<wbr>ja</nobr></a><br><br>試しに<br>#define PR_VER_STR&#9;"2,0,7,1\0"<br>のようにすると、リビジョンが表示されなくなります。<br>(終端文字なので当然の結果ですが...)<br></div></section>
    </li><li><section><h1 id=1930>
    <span class="no">[1930]</span>
    <a class="thread-title" href="#1930">Re4:MinGW環境コンパイルエラー</a>
    <span class="author">aaa</span>
    <time datetime="2013-04-29T13:26:51">2013年04月29日 13:26</time></h1>
    <div class="body">▼ Uchiさん<br>&gt; Patchunicode#469に問題のマクロを削除した版を上げました。<br>&gt; プリプロセッサはc++と同じ物を使ってる筈なんですけどね。<br>&gt; 確認よろしくお願いします。<br>マクロ定義が間違っているから、コンパイルできなくてもしょうがないのだが。<br>↓こうすれば通るはず<br>#define _NUM_TO_STR(...) #__VA_ARGS__<br>#define NUM_TO_STR(...) _NUM_TO_STR(__VA_ARGS__)</div></section>
    <ul><li><section><h1 id=1931>
    <span class="no">[1931]</span>
    <a class="thread-title" href="#1931">Re5:MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-29T14:17:06">2013年04月29日 14:17</time></h1>
    <div class="body">▼ aaaさん<br>&gt; マクロ定義が間違っているから、コンパイルできなくてもしょうがないのだが。<br>&gt; ↓こうすれば通るはず<br>&gt; #define _NUM_TO_STR(...) #__VA_ARGS__<br>&gt; #define NUM_TO_STR(...) _NUM_TO_STR(__VA_ARGS__)<br><br>コンパイルできました。<br>また、最初の引数は可変引数でなくても大丈夫でした。<br>#define _NUM_TO_STR(...) #__VA_ARGS__<br>#define NUM_TO_STR(n) _NUM_TO_STR(n)<br><br>マクロ展開は下記のようになっているのではないかと。<br>NUM_TO_STR(FL_VER)<br>-&gt;<br>_NUM_TO_STR(2,0,7,1)<br>-&gt;<br>"2,0,7,1"<br></div></section>
    <ul><li><section><h1 id=1932>
    <span class="no">[1932]</span>
    <a class="thread-title" href="#1932">Re6:MinGW環境コンパイルエラー</a>
    <span class="author">もか</span>
    <time datetime="2013-04-29T16:16:44">2013年04月29日 16:16</time></h1>
    <div class="body">可変長引数マクロって何かあって、使わないようにしてませんでしたっけ？<br>現在は無視されてるVC2002/VC2003対応だったかな。<br></div></section>
    <ul><li><section><h1 id=1933>
    <span class="no">[1933]</span>
    <a class="thread-title" href="#1933">Re7:MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-29T17:06:57">2013年04月29日 17:06</time></h1>
    <div class="body">▼ もかさん<br>&gt; 可変長引数マクロって何かあって、使わないようにしてませんでしたっけ？<br>&gt; 現在は無視されてるVC2002/VC2003対応だったかな。<br><br>過去ログを見ると、<br>&gt;&gt;unicode:49<br>で議論されていました。<br><br>また、VC2005からコンパイラが対応しているようです。<br>http://msdn.microsoft.com/ja-jp/library/vstudio/ms177415%28v=vs.80%29.aspx<br><br>VC2003で試してみましたが、エラーになりました。<br></div></section>
    <ul><li><section><h1 id=1934>
    <span class="no">[1934]</span>
    <a class="thread-title" href="#1934">Re8:MinGW環境コンパイルエラー</a>
    <span class="author">Uchi</span>
    <time datetime="2013-04-29T19:03:43">2013年04月29日 19:03</time></h1>
    <div class="body">CDlgAbout.cppも同様に修正した物を上げました。<br><br>versionでの最後の"\0"に関しては不要と考えています。<br>Windowsのリソースの文字列はPascal風の文字列長と丁度その長さの文字列で出来ています。<br>リソースから文字列を取り出さない限り問題ないです。<br>例示で上げているのはリソースを操作するので必要になっています。<br><br>問題なのはVersionリソースよりもString Tableの方かな？<br>確認して見ます。</div></section>
    <ul><li><section><h1 id=1935>
    <span class="no">[1935]</span>
    <a class="thread-title" href="#1935">Re9:MinGW環境コンパイルエラー</a>
    <span class="author">Uchi</span>
    <time datetime="2013-04-29T19:53:07">2013年04月29日 19:53</time></h1>
    <div class="body">▼ Uchiさん<br>&gt; 問題なのはVersionリソースよりもString Tableの方かな？<br>&gt; 確認して見ます。<br>自己レス<br>String TableはWindows APIで面倒を見てるんで問題は無い様です。</div></section>
    </li><li><section><h1 id=1936>
    <span class="no">[1936]</span>
    <a class="thread-title" href="#1936">Re9:MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-29T20:17:18">2013年04月29日 20:17</time></h1>
    <div class="body">▼ Uchiさん<br>&gt; versionでの最後の"\0"に関しては不要と考えています。<br>&gt; Windowsのリソースの文字列はPascal風の文字列長と丁度その長さの文字列で出来ています。<br>&gt; リソースから文字列を取り出さない限り問題ないです。<br><br>承知しました。<br></div></section>
    <ul><li><section><h1 id=1939>
    <span class="no">[1939]</span>
    <a class="thread-title" href="#1939">Re10:MinGW環境コンパイルエラー</a>
    <span class="author">もか</span>
    <time datetime="2013-04-29T21:57:47">2013年04月29日 21:57</time></h1>
    <div class="body">MinGWでコンパイルできるのだから、VC2003でもソリューションファイルかmakefileさえあれば、コンパイルできたりします？<br>#VC2003/2002は持ってないのでやれませんけど<br></div></section>
    <ul><li><section><h1 id=1942>
    <span class="no">[1942]</span>
    <a class="thread-title" href="#1942">Re11:MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-30T13:57:32">2013年04月30日 13:57</time></h1>
    <div class="body">▼ もかさん<br>&gt; MinGWでコンパイルできるのだから、VC2003でもソリューションファイルかmakefileさえあれば、コンパイルできたりします？<br>&gt; #VC2003/2002は持ってないのでやれませんけど<br><br>試してみました。<br>一部を除いてほぼコンパイルは通るようです。<br></div></section>
    <ul><li><section><h1 id=1944>
    <span class="no">[1944]</span>
    <a class="thread-title" href="#1944">Re12:MinGW環境コンパイルエラー</a>
    <span class="author">novice</span>
    <time datetime="2013-04-30T16:15:12">2013年04月30日 16:15</time></h1>
    <div class="body">▼ noviceさん<br>&gt; ▼ もかさん<br>&gt; &gt; MinGWでコンパイルできるのだから、VC2003でもソリューションファイルかmakefileさえあれば、コンパイルできたりします？<br>&gt; &gt; #VC2003/2002は持ってないのでやれませんけど<br>&gt; <br>&gt; 試してみました。<br>&gt; 一部を除いてほぼコンパイルは通るようです。<br><br>プログラムの作成までできたので、下記にパッチを置きました。<br>http://sourceforge.net/p/sakura-editor/patchunicode/37/<br><br>プロジェクトファイルは、sakura.vcprojを一部書き換えたものを使用しているので若干怪しいです。<br>#Version="7.10"に書き換えました。<br><br>プログラムサイズが若干小さくなりました(1,171,456byte)。<br>実行してみましたが、普通に動作しているようです。<br>(動作するのは当たり前かもしれませんが)<br><br>サクラエディタ   Ver. 2.0.7.1 (r2948)<br><br>      Share Ver: 129<br>      Compile Info: V1310 WR WIN500/I501/C000/N500<br>      Last Modified: 2013/4/30 16:03:51<br></div></section>
    </li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></li></ul></body></html>